import matplotlib.pyplot as plt
import pandas as pd

pd.set_option('display.max_rows', None)
plt.rcParams['font.sans-serif'] = ['KaiTi']  # 指定默认字体
plt.rcParams['axes.unicode_minus'] = False  # 解决保存图像是负号'-'显示为方块的问题
# 威少2017MVP赛季数据
data = pd.read_excel('../99 文件目录/威少mvp赛季数据.xlsx')
data['数据'] = None
for i in data.index:
    data['数据'].at[i] = '%d+%d+%d(%s)' % (data['得分'].at[i], data['篮板'].at[i], data['助攻'].at[i], data['果'].at[i])

# 过滤出三双数据
data = data[(data['得分'] > 10) & (data['篮板'] > 10) & (data['助攻'] > 10)]
# 过滤出三双数据(方式二)
# m = lambda a: a > 10
# data = data.loc[data.得分.apply(m)].loc[data.篮板.apply(m)].loc[data.助攻.apply(m)]

# 用得分,篮板,助攻排序,拿出前10条
data = data.sort_values(by=['得分', '篮板', '助攻'], ascending=[False, False, False]).iloc[0:10]
# data = data.sort_values(by=['得分', '篮板', '助攻'], ascending=[False, False, False]).head(10)

# 构造柱状图 X轴为数据,y轴为'得分', '篮板', '助攻'
data.plot.bar(x='数据', y=['得分', '篮板', '助攻'])

# 设置标题 和标题字体大小
plt.title('威少MVP赛季十大三双比赛', size=20)

# 旋转x轴数据45度
plt.gca().set_xticklabels(data['数据'], rotation='45', ha='right')

# 布局
plt.tight_layout()

# 显示
plt.show()
